package lider;

import java.util.Date;

public class ParseadorFlexible extends Parser {

	// Sobreescribimos "convertir(String cadena)" para que sirva para cualquier
	// caso, y usamos el m´etodo "convertir(String cadena" de la superclase para
	// lograrlo
	@Override
	public Date convertir(String cadena) {
		Date fecha = new Date();

		inicializar("dd/MM/yyyy");
		fecha = super.convertir(cadena);

		//Si no era latina:
		if (fecha.getTime() == 0) {
			inicializar("MM-dd-yyyy");
			fecha = super.convertir(cadena);
		}

		//Si tampoco era norteamericana:
		if (fecha.getTime() == 0) {
			inicializar("yyyy-MM-dd");
			fecha = super.convertir(cadena);
		}

		//Si no era ninguna:
		if (fecha.getTime() == 0) {
			// Error, la cadena de texto no se puede convertir en fecha.
		}

		return fecha;

	}
}